package cn.stylefeng.guns.modular.business.entity;

import cn.stylefeng.roses.kernel.db.api.pojo.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 人物基本信息实例类
 *
 * @author zhangyaowen
 * @date 2021/10/25 16:46
 */
@ApiModel
@TableName("sub_figure_info")
@Data
@EqualsAndHashCode(callSuper = true)
public class FigureInfo extends BaseEntity {

    /**
     * 人物id
     */

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 二级分类
     */
    @ApiModelProperty("二级分类")
    @TableField("figure_second")
    private String figureSecond;

    /**
     * 二级分类代码
     */
//    @ApiModelProperty("二级分类代码")
    @TableField("second_code")
    private String secondCode;

    /**
     * 人物代码
     */
//    @ApiModelProperty("人物代码")
    @TableField("figure_id")
    private String figureId;

    /**
     * 姓名
     */
    @ApiModelProperty("姓名")
    @TableField("figure_name")
    private String figureName;

    /**
     * 生年
     */
    @ApiModelProperty("生年")
    @TableField("figure_birth")
    private String figureBirth;

    /**
     * 卒年
     */
    @ApiModelProperty("卒年")
    @TableField("figure_death")
    private String figureDeath;

    /**
     * 别名
     */
    @ApiModelProperty("别名")
    @TableField("figure_beiming")
    private String figureBeiming;

    /**
     * 籍贯-历史地名
     */
    @ApiModelProperty("籍贯（历史地名）")
    @TableField("figure_oldnative")
    private String figureOldnative;

    /**
     * 籍贯-今地名
     */
    @ApiModelProperty("籍贯（今地名）")
    @TableField("figure_newnative")
    private String figureNewnative;

    /**
     * 朝代
     */
    @ApiModelProperty("朝代")
    @TableField("figure_dynasty")
    private String figureDynasty;

    /**
     * 人物标签
     */
    @ApiModelProperty("人物标签")
    @TableField("figure_label")
    private String figureLabel;

    /**
     * 人物简介
     */
    @ApiModelProperty("人物简介")
    @TableField("figure_introduction")
    private String figureIntroduction;

    /**
     * 注释
     */
    @ApiModelProperty("注释")
    @TableField("figure_annotation")
    private String figureAnnotation;

    /**
     * 历史时期
     */
    @ApiModelProperty("历史时期")
    @TableField("history_period")
    private String historyPeriod;

    /**
     * 来源志书
     */
    @ApiModelProperty("来源志书")
    @TableField("figure_laiyuanzhishu")
    private String figureLaiyuanzhishu;

    /**
     * 来源志书页码
     */
    @ApiModelProperty("来源志书页码")
    @TableField("figure_zhishupage")
    private Long figureZhishupage;

}